/*
 * ***** BEGIN LICENSE BLOCK ***** Version: NPL 1.1/GPL 2.0/LGPL 2.1 The
 * contents of this file are subject to the Netscape Public License Version 1.1
 * (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at http://www.mozilla.org/NPL/
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License. The
 * Original Code is lutsko.com code. The Initial Developer of the Original Code
 * is James Lutsko. Portions created by the Initial Developer are Copyright (C)
 * 2003 the Initial Developer. All Rights Reserved. Contributor(s):
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"), or the
 * GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which
 * case the provisions of the GPL or the LGPL are applicable instead of those
 * above. If you wish to allow use of your version of this file only under the
 * terms of either the GPL or the LGPL, and not to allow others to use your
 * version of this file under the terms of the NPL, indicate your decision by
 * deleting the provisions above and replace them with the notice and other
 * provisions required by the GPL or the LGPL. If you do not delete the
 * provisions above, a recipient may use your version of this file under the
 * terms of any one of the NPL, the GPL or the LGPL. ***** END LICENSE BLOCK
 * *****
 */

package autoteam.ui;

import java.io.File;
import javax.swing.filechooser.FileFilter;

public class AutoTeamFileFilter extends FileFilter
{
    
    String dataExt = "csv";
    String dataDes;
    
    public AutoTeamFileFilter( String _ext, String _desc )
    {
	super( );
	dataExt = _ext;
	dataDes = _desc;
    }
    
    // Accept all directories and all gif, jpg, or tiff files.
    public boolean accept( File f )
    {
	if ( f.isDirectory( ) )
	{
	    return true;
	}
	
	String extension = getExtension( f );
	if ( extension != null )
	{
	    if ( extension.equals( dataExt ) )
		return true;
	}
	else
	{
	    return false;
	}
	return false;
    }
    
    // The description of this filter
    public String getDescription( )
    {
	return dataDes;
    }
    
    // utility
    public static String getExtension( File f )
    {
	String ext = null;
	String s = f.getName( );
	int i = s.lastIndexOf( '.' );
	
	if ( i > 0 && i < s.length( ) - 1 )
	{
	    ext = s.substring( i + 1 ).toLowerCase( );
	}
	return ext;
    }
    
}
